package designPattern.struction.homework;

import java.time.LocalDate;

/**
 * @author 张琪
 * @date 2023/1/29 15:33
 */
public class LocalDateFactory {
    public static LocalDate fromInt(int yyyyMMdd) {
        String s = Integer.toString(yyyyMMdd);
        String year = s.substring(0, 4);
        String month = s.substring(4, 6);
        String day = s.substring(6);
        return LocalDate.of(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day));
    }

    public static void main(String[] args) {
        // System.out.println(fromInt(19910306));
        method(null);
    }
    public static void method(String param) {
        // switch 判断字符串时会调用hashCode()方法, 因此不能传入null
        switch (param) {
            // 肯定不是进入这里
            case "sth":
                System.out.println("it's sth");
                break;
            // 也不是进入这里
            case "null":
                System.out.println("it's null");
                break;
            // 也不是进入这里
            default:
                System.out.println("default");
        }
    }
}
